benevolent union型
PHPStanのLevel 7以上では string|false 型がついた項をstring型のみを受け入れる関数に渡すと警告する。 code:php
json_decode(file_get_contents('data.json'));
// Parameter #1 $json of function json_decode expects string, string|false given. 一方、__benevolent<string|false>型がついた項は、同じく文字列を